'platform_localtime',
'platform_clock_offset',
'platform_enable_audio',
+ 'platform_keymap',
'builder',
'boot_method',
'kernel_kernel',
'platform_localtime',
'platform_clock_offset',
'platform_enable_audio',
+ 'platform_keymap',
'builder',
'boot_method',
'kernel_kernel',
dom = XendDomain.instance().get_vm_by_uuid(vm_ref)
return xen_api_todo()
+ def vm_get_platform_keymap(self, session, vm_ref):
+ dom = XendDomain.instance().get_vm_by_uuid(vm_ref)
+ return xen_api_todo()
+
def vm_get_builder(self, session, vm_ref):
dom = XendDomain.instance().get_vm_by_uuid(vm_ref)
return xen_api_todo()
'platform_localtime': xeninfo.get_platform_localtime(),
'platform_clock_offset': xeninfo.get_platform_clock_offset(),
'platform_enable_audio': xeninfo.get_platform_enable_audio(),
+ 'platform_keymap': xeninfo.get_platform_keymap(),
'builder': xeninfo.get_builder(),
'boot_method': xeninfo.get_boot_method(),
'kernel_kernel': xeninfo.get_kernel_image(),
'platform_serial' : 'serial',
'platform_localtime': 'localtime',
'platform_enable_audio': 'soundhw',
+ 'platform_keymap' : 'keymap',
}
XENAPI_UNSUPPORTED_IN_LEGACY_CFG = [
'platform_localtime',
'platform_clock_offset',
'platform_enable_audio',
+ 'platform_keymap',
'builder',
'grub_cmdline',
'pci_bus',
def parseDeviceModelArgs(self, imageConfig, deviceConfig):
dmargs = [ 'boot', 'fda', 'fdb', 'soundhw',
'localtime', 'serial', 'stdvga', 'isa', 'vcpus',
- 'acpi', 'usb', 'usbdevice']
+ 'acpi', 'usb', 'usbdevice', 'keymap' ]
ret = []
for a in dmargs:
v = sxp.child_value(imageConfig, a)
# python doesn't allow '-' in variable names
if a == 'stdvga': a = 'std-vga'
+ if a == 'keymap': a = 'k'
# Handle booleans gracefully
if a in ['localtime', 'std-vga', 'isa', 'usb', 'acpi']:
else:
ret += ['-vnc', '%d' % vncdisplay]
- ret += ['-k', 'en-us']
-
vnclisten = sxp.child_value(config, 'vnclisten')
if not(vnclisten):
vnclisten = (xen.xend.XendRoot.instance().
fn=set_bool, default=0,
use="Is RTC set to localtime?")
+gopts.var('keymap', val='FILE',
+ fn=set_value, default='',
+ use="Set keyboard layout used")
+
gopts.var('usb', val='no|yes',
fn=set_bool, default=0,
use="Emulate USB devices?")
'localtime', 'serial', 'stdvga', 'isa', 'nographic', 'soundhw',
'vnc', 'vncdisplay', 'vncunused', 'vncconsole', 'vnclisten',
'sdl', 'display', 'xauthority',
- 'acpi', 'usb', 'usbdevice' ]
+ 'acpi', 'usb', 'usbdevice', 'keymap' ]
for a in args:
if (vals.__dict__[a]):
config_image.append([a, vals.__dict__[a]])